#include <iostream>
using namespace std;
class Point{
private:
    int x, y;
public:
    Point(int xx=0, int yy=0);
    Point(Point &p);
};
Point::Point(int xx, int yy):x(xx),y(yy) {
    cout<<"Calling constructor of Point!"<<endl;
}
Point::Point(Point &p) {
    x=p.x;
    y=p.y;
    cout<<"Calling the copy constructor of Point!"<<endl;
}
int main() {
    Point p1(3,4);
    Point p2;
    p2=p1;
    Point p3;
    return 0;
}
